[又名什邡站長網(wǎng)]關(guān)于profile的介紹和匯編代碼級的優(yōu)化問題
今天,[又名什邡站長網(wǎng)]總結(jié)了一下《關(guān)于profile的介紹和匯編代碼級的優(yōu)化問題》,下面就簡單來說說這兩個問題,希望對建站的朋友們有所啟示,謝謝大家瀏覽。
關(guān)于profile的相關(guān)介紹
C6x的Debug工具提供了一個profile界面。在圖9中,包括了幾個重要的窗口,左上角的窗口是顯示出我們寫的C語言,可以讓我們知道現(xiàn)在做到了哪一步。右上角的窗口顯示的是C6x所編譯出來的匯編語言,同樣的我們也可以知道現(xiàn)在做到了哪一步。左下角的窗口是命令列,是讓我們下指令以及顯示訊息的窗口。而中間的profile窗口就是在profile模式下最重要的窗口,它顯示出的項目如下表:
表5:profile的各項參數(shù)[8]
字段 意義
Count 被呼叫的次數(shù)
Inclusive 包含子程序的總執(zhí)行clock數(shù)
Incl-Max 包含子程序的執(zhí)行一次最大clock數(shù)Exclusive 不包含子程序的總執(zhí)行clock數(shù)Excl-Max 不包含子程序的執(zhí)行一次最大clock數(shù)利用這個profile模式我們可以用來分析程序中每個函數(shù)被呼叫的次數(shù)、執(zhí)行的時脈數(shù)等等。用這個分析的結(jié)果,程序員就可以知道哪個函數(shù)所花費的時脈最多,是可以再改進的,而針對它來作最佳化。
關(guān)于profile的介紹和匯編代碼級的優(yōu)化問題
匯編代碼級的優(yōu)化可能會遇到的問題匯總
在經(jīng)過C代碼的優(yōu)化之后,還不能滿足性能上的要求,則可以通過profile clock工具找出效率很低的部分,使用線性匯編重新改寫。再通過匯編優(yōu)化器編譯,匯編優(yōu)化器從輸入的線性匯編代碼中,完成以下功能:
● 尋找可以平行執(zhí)行的CPU指令。
● 在軟件流水線期間,處理流水線標號。
● 分配寄存器的用法。
● 分配功能單元。
TI提供的匯編優(yōu)化器可以得到很高的效率,一般可以滿足性能上的要求。
優(yōu)化中的問題
在匯編代碼級的優(yōu)化過程中,總是要對程序進行一定的改動的情況,這樣經(jīng)常會出現(xiàn)一些問題。問題匯總?cè)缦拢?/p>
1)優(yōu)化結(jié)果的驗證
優(yōu)化過的程序往往不知道是否運行正確,這時就需要程序員來加以驗證。驗證時一般采用的辦法就是通過測試序列來驗證。測試序列指的是對于不同的算法所取的一組特殊的數(shù)據(jù),這些數(shù)據(jù)可以準確的反映算法的特性。
測試序列中每組數(shù)據(jù)包括:輸入數(shù)據(jù)和輸出數(shù)據(jù),通過對輸入數(shù)據(jù)的運算,把結(jié)果與輸出數(shù)據(jù)進行比較,判斷程序的正確性。一些常見的算法,一般都提供了測試序列。還有一些,沒有測試序列。這時就需要根據(jù)算法的特點,自己構(gòu)造測試序列,進行驗證。構(gòu)造的時候,注意序列最好有幾組,數(shù)據(jù)最好有一定的長度,這樣驗證的更準確。
2)內(nèi)存泄漏的問題
C64X系列DSP的內(nèi)部存儲空間有1MB,其中程序和數(shù)據(jù)還有CPU的二級緩存將共享這片空間,因此當程序的運行不正常時,很有可能就是內(nèi)存泄漏造成的。因此,在程序設計中,應盡量不用指針,同時注意進行邊界檢測。
程序設計的一些方法
程序設計時,一切應以滿足實際的要求為目標。在實際的設計中,除了優(yōu)化能夠提高性能以外,還可以采取其他的辦法,利用DSP的特性,提高程序的運行性能,滿足實際的設計要求。
1、把程序和經(jīng)常要用的數(shù)據(jù)放入片內(nèi)RAM
片內(nèi)RAM與CPU——工作在同一時鐘頻率,比片外RAM性能高得多。因此把程序放在片內(nèi)可以大大提高運行的速度。同時對于一些經(jīng)常要用到的數(shù)據(jù),放入片內(nèi),也會節(jié)省處理時間。
2、通過DMA技術(shù)搬移數(shù)據(jù)
對于C64X芯片,其片內(nèi)RAM有1MB,但是對于一些大型的圖像處理算法而言,仍可能是不夠的,因此經(jīng)常通過DMA技術(shù),把需要用到的數(shù)據(jù)搬入片內(nèi),把不需要的搬到片外,可以大大的提高程序的運行速度。
3、CACHE的使用
增大CACHE,可以明顯的提高性能。但是C64X系列DSP中程序和數(shù)據(jù)還有CACHE共享片內(nèi)RAM,因此增大CACHE,就減小了實際的片內(nèi)可用空間,設計中需要注意。
總結(jié):以上就是[又名什邡站長網(wǎng)]整理的《關(guān)于profile的介紹和匯編代碼級的優(yōu)化問題》全部內(nèi)容,下希望對建站的朋友們有所啟示,謝謝大家瀏覽。如要關(guān)注更多網(wǎng)站建設、網(wǎng)站優(yōu)化方面的知識請收藏本站。【www.seo-adult.net】
總結(jié):以上就是關(guān)于《[又名什邡站長網(wǎng)]關(guān)于profile的介紹和匯編代碼級的優(yōu)化問題》的全部內(nèi)容,希望對大家有所幫助。想了解更多有網(wǎng)站優(yōu)化、搜索引擎排名、網(wǎng)站建設、網(wǎng)頁設計的相關(guān)內(nèi)容,請收藏本站及時關(guān)注本站更新。通盛網(wǎng)絡官方網(wǎng)址:www.seo-adult.net「網(wǎng)站優(yōu)化」電話:13357671511
(備注:出于傳播知識、信息的目的,本站部分文章、圖片來源于網(wǎng)絡,如有侵權(quán)請第一時間告知,小編核實后會立刻刪除,不接受、不回復任何形式的惡意索賠。)
- 「SEO基礎入門」常見搜索引擎···
- 「SEO基礎入門」巧用技巧,增···
- 「SEO基礎入門」關(guān)鍵詞疊加:···
- 「SEO基礎入門」子域名與子目···
- 「SEO基礎入門」SEO 全析···
- 「SEO基礎入門」域名轟炸:搜···
- 「SEO基礎入門」SEO 常見···
- SEO建站:打造高效網(wǎng)絡平臺的···
- 「SEO基礎入門」SEO 入門···
- 「SEO基礎入門」404頁面是···
- 「SEO基礎入門」搜索引擎網(wǎng)站···
- 「SEO基礎入門」白帽、黑帽與···
- 「SEO基礎入門」反向鏈接是什···
- 「SEO入門」詳解網(wǎng)頁設計中 ···
- 「SEO基礎」全面解析 HTT···
- 「SEO基礎」SEO 中常見的···
- 「SEO優(yōu)化」深入剖析企業(yè) S···
- 「轉(zhuǎn)載鳳凰資訊網(wǎng)」對蘋果稅說不···
- 「SEO優(yōu)化」問答:全面解析網(wǎng)···
- 「SEO優(yōu)化」網(wǎng)站改版:深入理···